#ifndef __WATCHPOINT_H__
#define __WATCHPOINT_H__

#include "common.h"

typedef struct watchpoint {//这里边就有了这个结构体的定义了
	int NO;
	struct watchpoint *next;

	/* TODO: Add more members if necessary */
    bool flag;//用来检测这个池有没有被使用
    char expr[100];//用来存储表达式
    uint32_t old_value;//存旧的值
    uint32_t new_value;//存新的值


} WP;
//链表和数组不一样的是，他可以存储很多数据
//同时不同于结构体数组，每个元素之间的地址不连续
//由于链表的不连续性和不确定性，就不用那么严格的初始化定义了
//在写法上，可以设置一个滑动的指针指向每个链块，p -> data
//就是p位置的date变量。
#endif

WP *check();
void delete_watchpoints(int no);
int creat_watchpoints(char*e);
void print_watchpoints();
